home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d21 / protect.tec < prev    next >
Text File  |  1989-05-10  |  2KB  |  53 lines

  1. Quarterdeck Technical Note
  2. by Stan Young
  3.  
  4. Q: What is the "Protection level" field in Change a Program used 
  5.    for?
  6. Q: Why does my program run slower when I use protection level?
  7.  
  8. Q: Will Protection level "fix" my ill-behaved programs?
  9.  
  10. Q: What does Protection level do on my 286?
  11.  
  12.                         Protection Level
  13.  
  14. The "Protection level" field of Change a Program can be changed 
  15. on any machine running DESQview, but only becomes active on 386 
  16. machines.
  17.  
  18. Protection level uses the paging capability of the 386 to trap 
  19. programs which perform operations outside of their normal memory 
  20. space or which use interrupts in unconventional and potentially 
  21. destructive ways.  Such operations could be considered 
  22. "ill-behaved", and might be symptomatic of programs which are in 
  23. the process of crashing the system.
  24.  
  25. Protection level has no ability to correct such ill-behavior on 
  26. the part of programs.  It exists in order to protect the rest of 
  27. the system from a crashing program and to report on what the 
  28. program did.
  29.  
  30. It is also common that programs that generate "Protection" errors 
  31. are doing things that may be non-destructive and legitimate.  
  32. DESQview has no way to evaluate the specific reasons why a 
  33. program may have written outside its memory space, only that it 
  34. has done so.  Normally, for programs that have proven to be 
  35. reliable, you should keep Protection level set to zero.  Higher 
  36. numbers, particularly 2 and 3 will tend to slow programs down due 
  37. to the overhead of trapping memory access outside the program's 
  38. partition.
  39.  
  40. Protection level is primarily provided for use with programs that 
  41. have proven to be unreliable while running in DESQview.  Setting 
  42. protection level for these programs should usually prevent them 
  43. from bringing down the system and the messages produced when the 
  44. protection error is trapped may serve to suggest to the developer 
  45. of the program what they might be doing wrong.
  46.  
  47. The specifics of the program operations that are trapped at 
  48. different levels of protection are proprietary to Quarterdeck, 
  49. but in general, the higher the number, the more "ill-behaved" 
  50. operations will be trapped and examined.
  51.  
  52.              * * *   E N D   O F   F I L E    * * * 
  53.